home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / awt / ScrollPaneWheelScroller.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.7 KB  |  83 lines

  1. package sun.awt;
  2.  
  3. import java.awt.Adjustable;
  4. import java.awt.Insets;
  5. import java.awt.ScrollPane;
  6. import java.awt.event.MouseWheelEvent;
  7.  
  8. public abstract class ScrollPaneWheelScroller {
  9.    private static final DebugHelper dbg = DebugHelper.create(ScrollPaneWheelScroller.class);
  10.  
  11.    private ScrollPaneWheelScroller() {
  12.    }
  13.  
  14.    public static void handleWheelScrolling(ScrollPane var0, MouseWheelEvent var1) {
  15.       DebugHelper var10000 = dbg;
  16.       int var2 = 0;
  17.       if (var0 != null && var1.getScrollAmount() != 0) {
  18.          Adjustable var3 = getAdjustableToScroll(var0);
  19.          if (var3 != null) {
  20.             var2 = getIncrementFromAdjustable(var3, var1);
  21.             var10000 = dbg;
  22.             scrollAdjustable(var3, var2);
  23.          }
  24.       }
  25.  
  26.    }
  27.  
  28.    public static Adjustable getAdjustableToScroll(ScrollPane var0) {
  29.       int var1 = var0.getScrollbarDisplayPolicy();
  30.       if (var1 != 1 && var1 != 2) {
  31.          Insets var2 = var0.getInsets();
  32.          int var3 = var0.getVScrollbarWidth();
  33.          DebugHelper var5 = dbg;
  34.          if (var2.right >= var3) {
  35.             var5 = dbg;
  36.             return var0.getVAdjustable();
  37.          } else {
  38.             int var4 = var0.getHScrollbarHeight();
  39.             if (var2.bottom >= var4) {
  40.                var5 = dbg;
  41.                return var0.getHAdjustable();
  42.             } else {
  43.                var5 = dbg;
  44.                return null;
  45.             }
  46.          }
  47.       } else {
  48.          DebugHelper var10000 = dbg;
  49.          return var0.getVAdjustable();
  50.       }
  51.    }
  52.  
  53.    public static int getIncrementFromAdjustable(Adjustable var0, MouseWheelEvent var1) {
  54.       int var2 = 0;
  55.       if (var1.getScrollType() == 0) {
  56.          var2 = var1.getUnitsToScroll() * var0.getUnitIncrement();
  57.       } else if (var1.getScrollType() == 1) {
  58.          var2 = var0.getBlockIncrement() * var1.getWheelRotation();
  59.       }
  60.  
  61.       return var2;
  62.    }
  63.  
  64.    public static void scrollAdjustable(Adjustable var0, int var1) {
  65.       int var2 = var0.getValue();
  66.       int var3 = var0.getMaximum() - var0.getVisibleAmount();
  67.       DebugHelper var10000 = dbg;
  68.       if (var1 > 0 && var2 < var3) {
  69.          if (var2 + var1 < var3) {
  70.             var0.setValue(var2 + var1);
  71.          } else {
  72.             var0.setValue(var3);
  73.          }
  74.       } else if (var1 < 0 && var2 > var0.getMinimum()) {
  75.          if (var2 + var1 > var0.getMinimum()) {
  76.             var0.setValue(var2 + var1);
  77.          } else {
  78.             var0.setValue(var0.getMinimum());
  79.          }
  80.       }
  81.    }
  82. }
  83.